<div id="calendar">
<table class="calendar">
    <caption class="headCalendar">
        <table>
                    <tr>
                        <th>
                            <table>
                                <tr>
                                    <th class="hoy"><?php echo link_to('Ir a hoy', '@calendarDia') ?></th>
                                    <th class="flecha"><?php echo link_to(image_tag('anterior.png', array('border'=>0)), '@calendario?mes='.$mesAnterior.'&ano='.$anoAnterior) ?></th>
                                    <th class="flecha"><?php echo link_to(image_tag('despues.png', array('border'=>0)), '@calendario?mes='.$mesSiguiente.'&ano='.$anoSiguiente) ?></th>
                                </tr>
                            </table>
                        </th>
                        <th>
                            <div class="mesActual"><?php echo $mesActual.' de '.$anoActual ?></div>
                        </th>
                    </tr>
                </table>
    </caption>
    <tbody>
        <tr>
            <th class="diasemana">lunes</th>
            <th class="diasemana">martes</th>
            <th class="diasemana">miércoles</th>
            <th class="diasemana">jueves</th>
            <th class="diasemana">viernes</th>
            <th class="diasemana">sábado</th>
            <th class="diasemana">domingo</th>
        </tr>
        <tr>
        <?php
        //Primera línea del calendario.
        $diaActual= 1;
        for($i=0; $i<7; $i++):
            if($i < $numeroDia){
                //Poner los días del mes anterior.
                $n=$numeroDia-$i; $n--;
                $diaMesAnterior=$ultimoDiaMestAnt-$n; ?>
            
            <td class="diainvalido"><span><?php if($diaMesAnterior== $ultimoDiaMestAnt): echo $diaMesAnterior.'-'.$abrevMesAnt; else: echo $diaMesAnterior; endif; ?></span></td>
           <?php
           } else { ?>
            <td class="diavalido"><span><?php echo link_to($diaActual, '@calendarDia?dia='.$diaActual.'-'.$numeroMes.'-'.$anoActual); $diaActual++ ?></span></td>
        <?php
           }
        endfor; ?>
        </tr>
        <?php
        $numeroDia= 0;

        while ($diaActual <= $ultimoDia){
            if($diaActual==0){ ?>
                <tr>
        <?php
            } else{ ?>
                    <td id="<?php echo $diaActual.'-'.$numeroMes.'-'.$anoActual ?>"
                        class="diavalido <?php if(date('d-n-Y')==$diaActual.'-'.$numeroMes.'-'.$anoActual): echo 'today'; endif; ?>">
                        <div><span><?php echo link_to($diaActual, '@calendarDia?dia='.$diaActual.'-'.$numeroMes.'-'.$anoActual); ?></span></div></td>
        <?php
            }
            $diaActual++;
            $numeroDia++;
            //si es el ultimo de la semana, me pongo al principio de la semana y escribo el </tr>
            if($numeroDia==7){
                $numeroDia=0; ?>
                </tr>
        <?php
            }
        } 
        //compruebo que celdas me faltan por escribir vacias de la última semana del mes
	for ($i=$numeroDia;$i<7;$i++){
            $diaMesSiguiente=$i-$numeroDia; $diaMesSiguiente++;
            ?>
    <td class="diainvalido"><span><?php if($diaMesSiguiente==1): echo $diaMesSiguiente.'-'.$abrevMesSig; else: echo $diaMesSiguiente; endif; ?></span></td>
	<?php
        } ?>
</tr>
    </tbody>
    <tfoot>
        <tr>

        </tr>
    </tfoot>
</table>
</div>